package com.sws.wx_msg_push.dto;

import java.util.HashMap;
import java.util.Map;
import lombok.Data;

/**
 * 预约模板消息DTO
 */
@Data
public class ReservationTemplateDTO {
    /** 接收者openid */
    private String touser;
    
    /** 模板ID */
    private String template_id;
    
    /** 跳转链接 */
    private String url;
    
    /** 模板数据 */
    private Map<String, TemplateDataItem> data = new HashMap<>();
    
    @Data
    public static class TemplateDataItem {
        private String value;
        private String color;
        
        public TemplateDataItem(String value) {
            this.value = value;
        }
        
        public TemplateDataItem(String value, String color) {
            this.value = value;
            this.color = color;
        }
    }
    
    /**
     * 设置模板数据项
     * 
     * @param key 键
     * @param value 值
     */
    public void addData(String key, String value) {
        this.data.put(key, new TemplateDataItem(value));
    }
    
    /**
     * 设置模板数据项
     * 
     * @param key 键
     * @param value 值
     * @param color 颜色
     */
    public void addData(String key, String value, String color) {
        this.data.put(key, new TemplateDataItem(value, color));
    }
    
    /**
     * 设置模板ID
     * @param templateId 模板ID
     */
    public void setTemplateId(String templateId) {
        this.template_id = templateId;
    }
} 